package account

import (
	"strconv"
	"encoding/json"
	"shop_be/model"
	"shop_be/dao"
)

func register(u string) model.Msg {

	msg := model.Msg{}
	msg.Code = 0
	msg.Msg = "ok"
	user := model.User{}
	json.Unmarshal([]byte(u), &user)

	_, notFound := dao.FindUserDao(user.Name, user.Psw)
	if notFound == false {
		msg.Code = 1
		msg.Msg = "已注册"
		return msg
	}
	dao.CreateUserDao(user)
	return msg
}

func login(name string, psw string) model.Msg {
	msg := model.Msg{}
	msg.Code = 0
	msg.Msg = "ok"
	u, notFound := dao.FindUserDao(name, psw)
	if notFound {
		msg.Code = 1
		msg.Msg = "no user"
		return msg
	}

	msg.Data = u
	return msg

}
func resetPsw(id, psw string) model.Msg {
	msg := model.Msg{}
	msg.Code = 0
	msg.Msg = "ok"

	id2, _ := strconv.Atoi(id)
	u := dao.FindUserById(id2)
	u.Psw = psw
	dao.UpdateUserDao(u)
	return msg
}
